home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ietf / telnet / telnet-minutes-90may.txt < prev    next >
Text File  |  1993-02-17  |  14KB  |  328 lines

  1.  
  2.  
  3. CURRENT_MEETING_REPORT_
  4.  
  5. Reported by David A. Borman/ Cray Research, Inc.
  6.  
  7. AGENDA
  8.  
  9.  
  10.   1. LINEMODE
  11.   2. ENVIRON
  12.   3. AUTHENTICATION
  13.   4. ENCRYPTION
  14.   5. COMPRESSION
  15.   6. TN3270
  16.  
  17.  
  18. The TN3270 option were not discussed.  A discussion of TN3270 over
  19. Telnet was held Wednesday evening over supper by the interested parties,
  20. the minutes of that meeting are attached to the end of this report.
  21.  
  22. MINUTES
  23.  
  24. The COMPRESSION option was only briefly mentioned.  When doing both
  25. encryption and compression, it is important that the sender apply the
  26. compression option before the encryption option, and that the receiver
  27. decrypt and then decompress.  Both the ENCRYPTION and COMPRESSION
  28. documents will be modified to reflect this.
  29.  
  30. The LINEMODE option is currently a ``proposed standard'', RFC 1116.  We
  31. discussed some additions to the option, two new mode bits and eight new
  32. special character definitions.  After a brief explanation and minimal
  33. discussion, the two new mode bits (SOFT_TAB and LIT_ECHO) were accepted.
  34.  
  35.  
  36. SOFT_TAB      When set, the client side should expand the Horizontal
  37.               Tab (HT) code, USASCII 9, into the appropriate number of
  38.               spaces to move the printer to the next horizontal tab
  39.               stop.  When unset, the client side should allow the Hor-
  40.               izontal Tab code to pass through un-modified.
  41. LIT_ECHO      When set, if the client side is echoing a non-printable
  42.               character that the user has typed to the users screen,
  43.               the character should be echoed as the literal character.
  44.               If the LIT_ECHO bit is not set, then the client side may
  45.               echo the character in any manner that it desires.  (Many
  46.               systems echo unprintable characters as two character se-
  47.               quences, for example, they will echo ``^A'' for an ASCII
  48.               1 value.)
  49.  
  50.  
  51. Several new special characters, for systems that support in-line display
  52. editing of the command line, were proposed.
  53.  
  54.                                    1
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. SLC_MCL       Move cursor one character left.  When visual editing is
  62.               supported, this is the character that, when typed, will
  63.               move the cursor one character to the left in the display.
  64. SLC_MCR       Move cursor one character right.  When visual editing is
  65.               supported, this is the character that, when typed, will
  66.               move the cursor one character to the right in the
  67.               display.
  68. SLC_MCWL      Move cursor one word left.  When visual editing is sup-
  69.               ported, this is the character that, when typed, will move
  70.               the cursor one word to the left in the display.
  71. SLC_MCWR      Move cursor one word right.  When visual editing is sup-
  72.               ported, this is the character that, when typed, will move
  73.               the cursor one word to the right in the display.
  74. SLC_MCBOL     Move cursor to the begining of the line.  When visual
  75.               editing is supported, this is the character that, when
  76.               typed, will move the cursor to the begining of the line
  77.               that is being edited.
  78. SLC_MCEOL     Move cursor to the end of the line.  When visual editing
  79.               is supported, this is the character that, when typed,
  80.               will move the cursor to the end of the line that is be-
  81.               ing edited.
  82. SLC_INSRT     Toggel insert versus overstrike mode.  When visual edit-
  83.               ing is supported, this is the character that, when typed,
  84.               will toggle whether normal characters should be inserted
  85.               into the display, or should overwrite charac- ters the
  86.               current display.
  87. SLC_EWR       Erase word to the right.  When visual editing is sup-
  88.               ported, this is the character that, when typed, will
  89.               erase one word to the right of the cursor.
  90.  
  91.  
  92.  
  93. It was decided SLC_INSRT would be split into two values:
  94.  
  95.  
  96.  
  97. SLC_INSRT     Enter character insert mode.  When visual editing is
  98.               supported, this is the character that, when typed,
  99.               indicate that normal characters should be inserted into
  100.               the display at the current cursor position.
  101. SLC_OVER      Enter character overstrike mode.  When visual editing is
  102.               supported, this is the character that, when typed, will
  103.               indicate that normal characters should overwrite
  104.               characters the current display.
  105.               If the SLC_INSRT and SLC_OVER values are set to the same
  106.               value, than that value is to act as a toggle between
  107.               insert and overstrike mode.
  108.  
  109.                                    2
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116. Three other special characters were added to round out the set:
  117.  
  118.  
  119. SLC_ECR       Erase one character to the right.
  120. SLC_EBOL      Erase from the current cursor position to the beginning
  121.               of the line.
  122. SLC_EEOL      Erease from the current cursor position to the end of the
  123.               line.
  124.  
  125.  
  126. Also, in the current document, the SLC_EW description states what a
  127. ``word'' is:
  128.  
  129.      ``...  a word is defined to be (optionally) whitespace (tab or
  130.      space characters), and a string of characters up to, but not
  131.      including, whitespace or line delimiters.''
  132.  
  133. With the addition of SLC_EWR, SLC_MCWL and SLC_MCWR, it was felt that
  134. this definition of ``word'' was no longer accurate.  Rather than try to
  135. define what a "word" is, it was decided that we would remove this
  136. definition from the document, and put in some comments on why a ``word''
  137. is not defined (to allow dissimilar systems to interoperate).
  138.  
  139. With this changes, it was recommended by the group that the LINEMODE
  140. option be re-issued as a ``Draft Standard''.
  141.  
  142. The ENVIRON option was discussed.  A proposal was put forward to have
  143. the ENVIRON option issued as an RFC, as a ``proposed standard''.
  144. Section 6, ``Well Known Variables'' was discussed at length.  People
  145. disagreed what the user account name variable should be, USER or
  146. USERNAME (and some systems use LOGNAME). The group could not agree on
  147. what would be the best names for well known names, whether they should
  148. have a consistent format, (e.g, a common prefix) or whether there should
  149. be a common prefix for user-defined variables.  Because resolution was
  150. not reached, it was decided that we would strike section 6 from the
  151. document, but leave in the names in the example section.  We agreed that
  152. well known names could be added later if consensus was reached on the
  153. naming scheme.
  154.  
  155. Other changes:  Explicitly state that the default set of variables is
  156. implementation dependent.  Reword the motivation section to not be so
  157. ``environment variabable'' biased, since this option is used to pass
  158. arbitrary information, which happens to include environment variables.
  159. A ``Security Considerations'' section will be added, Jeff Schiller has
  160. agreed to write this.
  161.  
  162. The ENCRYPT option was briefly discussed.  Comments that Steve Bellovin
  163. had made were touched upon.  It was agreed that 1) When encryption is
  164.  
  165.                                    3
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172. being done, telnet options will be inserted BEFORE encrypting.  We also
  173. need to add some comments about key managment, and provide suboptions to
  174. allow for any initial negotiation that a particular encryption scheme
  175. may need.
  176.  
  177. The rest of the meeting focused on the AUTHENTICATION option.  There was
  178. some major re-structuring of how the option works.  Previously, DO/WILL
  179. AUTHENTICATION was sent in each direction for each direction that
  180. authentication was desired.  Unfortunatly, this breaks down if the
  181. authentication scheme has a third method; mutual authentication.  So, it
  182. was decided that enabling the AUTHENTICATION option in either direction
  183. enables authentication.  A definition of ``server'' and ``client'' will
  184. be added (``server" is the side that did the passive TCP open, and
  185. client is the side that did the ``active'' TCP open).
  186.  
  187. The ``server'' sends the ``IAC SB AUTHENTICATION SEND ...  IAC SE''
  188. command, and the client sends the ``...  IS ...''  command.  The server
  189. my optionally respond to the IS with a REPLY, and the client may
  190. optionally respond to a REPLY with another IS. This way, the client and
  191. server may do as many exchanges of information as necessary for the
  192. particular authentication scheme being used.
  193.  
  194. The ``authentication-type'' sent in SEND, IS and REPLY commands is now a
  195. triplet, <type><authenticator/authenticatee><one-way/mutual>.  Several
  196. things need to be decided:  what role each side will be (who will
  197. initiate the authentication), who is being authenticated, and what
  198. direction.  (server authenticate client, client authenticate server,
  199. client and server authenticate each other).  We decided that the server
  200. side always initiates the authentication procedure (only the server can
  201. send a SEND command).  The other two parts indicate how the
  202. authentication is being done.  Authenticator/authenticatee indicates
  203. whether the server is is authenticating the client, or the client
  204. authenticating the server.  One-way/mutual is whether the authentication
  205. is only happening on one side, or whether both sides authenticate each
  206. other.  (Authenticator-mutual and authenticatee-mutual allows to the
  207. authentication scheme to distinguish who authenticates who first.)
  208.  
  209. The list of authentication-types sent with the SEND command MUST be an
  210. ordered list of preferences of the server, so that the client can
  211. reliably know which authentication scheme is prefered.
  212.  
  213. There was also some discussion about what to do with normal data that
  214. comes across the telnet data stream before the authentication is
  215. completed.  It will be implementation dependent what happens to this
  216. data.  Telnet options received during authentication must be processed
  217. in the normal manner, but an implementation might choose to refuse or
  218. delay the effect of certain options until the authentication has
  219. completed.
  220.  
  221. It was also decided to add a generic LOGIN authentication type, which is
  222. the normal login:/password:  prompting.
  223.  
  224.  
  225.  
  226.                                    4
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233. A Security consideration section will be added.  It will state that
  234. successfully authentication does not imply that the entire session is
  235. secure; the connection might still be taken over after the
  236. authentication is done.
  237.  
  238. There is a reference to the ``Assigned Numbers'' RFC that will be
  239. removed.
  240.  
  241. For action items, Dave Borman will integrate these changes into the
  242. Option drafts, and get them sent off to the internet-drafts directory;
  243. Russ Hobby will be notified when the LINEMODE and ENVIRON options are
  244. ready, so that they can be pushed on to being issued as RFCs.
  245.  
  246. Minutes of Dinner Meeting
  247.  
  248. Minutes of the special interest group/dinner that met at the Holiday Inn
  249. at 7:00 PM on 5/2/90.
  250.  
  251. Talked about the current mechanism for specifying the use of 3270 data
  252. streams within a TELNET session and problems with it.  After some
  253. discussion, it was decided to write a new RFC for specifying 3270 mode.
  254. Features of this RFC include:
  255.  
  256.  
  257.    o Single option for negotiating 3270 mode.
  258.    o Information about terminal characteristics (size, color support,
  259.      etc.)  is defined within the 3270 Data Stream using the Write
  260.      Structured Field Query Reply facility.  This negates the need for
  261.      the use of the TERMINAL-TYPE option.
  262.    o New option implies TRANSMIT-BINARY, which does not need to be
  263.      seperately negotiated.
  264.    o Uses a TLV type structure to encapsulate the 3270 Data Stream.
  265.      This allows optional items to be sent and received.  Examples of
  266.      this include an indicator that the following data has a READ
  267.      command chained to it, and for being able for 3270 type printers to
  268.      be able to send their completion status back to the server.  This
  269.      mechanism also allows for future extensions.
  270.    o Within a given TLV (Type, Length, Value) structure, the data is not
  271.      IAC stuffed.  TELNET commands and options may occur between
  272.      individual TLV structures.
  273.    o The new option is negotiated only by the server.  Since 3270 Data
  274.      Streams require both directions to be in the mode, it didn't seem
  275.      necessary to require it to be negotiated in both directions.  This
  276.      will simplify server and client implementations.
  277.    o Allow the 3270 Data Stream to be unnegotiated and renegotiated as
  278.      needed by the server.
  279.    o Require clients to support SNA and non-SNA commands.
  280.    o No longer requires the EOR option or the use of the EOF TELNET
  281.      command.
  282.    o Discussed printing issues.  Spent significant time discussing this.
  283.      Decided to write a seperate RFC on this issue since there appear to
  284.      be several ideas on how this could be solved.
  285.  
  286.  
  287.                                    5
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294. ATTENDEES
  295.  
  296.     Fred Bohle                fab@saturn.acc.com
  297.     David Borman              dab@cray.com
  298.     Bruce Crabill             bruce@umdd.umd.edu
  299.     Peter DiCamillo           cmsmaint@brownvm.brown.edu
  300.     Roger Fajman              raf@cu.nih.gov
  301.     James Galvin              galvin@tis.com
  302.     Mike Horowitz             mah@shiva.com
  303.     Phil Karn                 Karn@Thumper.Bellcore.Com
  304.     John LoVerso              loverso@xylogics.com
  305.     Louis Mamakos             louie@trantor.umd.edu
  306.     Greg Minshall             minshall@kinetics.kinetics.com
  307.     Gerard Newman             gkn@sds.sdsc.edu
  308.     Michael Petry             petry@trantor.umd.edu
  309.     Jeffrey Schiller          jis@athena.mit.edu
  310.     Frank Solensky            solensky@interlan.interlan.com
  311.     Ted Soo-Hoo               soo-hoo@dg_rtp.dg.com
  312.     Peter Vinsel              farcomp!pcv@apple.com
  313.  
  314.  
  315. Participants of the dinner meeting were:
  316.  
  317.  
  318.     Fred Bohle                fab@saturn.acc.com
  319.     David Borman              dab@cray.com
  320.     Bruce Crabill             bruce@umdd.umd.edu
  321.     Peter DiCamillo           cmsmaint@brownvm.brown.edu
  322.     Roger Fajman              raf@cu.nih.gov
  323.     Yakov Rekhter             yackov@ibm.com
  324.  
  325.  
  326.  
  327.                                    6
  328.